package model

// ImUserRelation 好友关系表
type ImUserRelation struct {
	Id             int    `gorm:"primaryKey;column:id;autoIncrement" json:"id"`          // 好友关系记录ID
	OwnerUserId    int    `gorm:"column:owner_user_id;not null" json:"owner_user_id"`    // 好友关系拥有者用户ID
	FriendUserId   int    `gorm:"column:friend_user_id;not null" json:"friend_user_id"`  // 好友用户ID (user1_id < user2_id)
	Remark         string `gorm:"column:remark" json:"remark"`                           // 好友备注名
	Createtime     int64  `gorm:"column:createtime;autoCreateTime" json:"createtime"`    // 好友关系创建时间
	AddSource      int8   `gorm:"column:add_source" json:"add_source"`                   // 好友添加渠道: 0-搜索
	OperatorUserId int    `gorm:"column:operator_user_id" json:"operator_user_id"`       // 操作者用户ID
	Ex             string `gorm:"column:ex" json:"ex"`                                   // 扩展字段
	IsPinned       int8   `gorm:"column:is_pinned;default:0" json:"is_pinned"`           // 是否置顶好友
	DoNotDisturb   int8   `gorm:"column:do_not_disturb;default:0" json:"do_not_disturb"` // 消息免打扰: 0-允许提醒 1-不允许提醒
	UnreadCount    int    `gorm:"column:unread_count;default:0" json:"unread_count"`     // 未读消息数量
	LatestNews     string `gorm:"column:latest_news" json:"latest_news"`                 // 最新消息
}
